/* Add here all your css styles (customizations) */
body,h1, h2, h3, h4, h5, h6, p ,.sky-form .checkbox {font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;}
body {overflow-x: hidden;}
.header-v3 .navbar-default .navbar-nav > .open > a, .header-v3 .navbar-default .navbar-nav > .open > a:hover, .header-v3 .navbar-default .navbar-nav > .open > a:focus
    ,.dropdown-menu > li > a:focus ,.sky-form .select select:focus,.sky-form .input input:focus, .nav>li>a:focus ,.legal-left select:focus {
    border: 2px dashed #ffaa80;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    color: #c32700;
    }
a{ border: 2px solid transparent; }
a:focus {
    border: 2px dashed #ffaa80;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    color: #c32700;
}
a:hover {
    text-decoration: blink;
}

/*a:hover,
a:active,
a:focus
{
    border: none !important;
}*/

.sky-form fieldset {
    padding: 0 0 5px;
}
.sky-form fieldset + fieldset {
    padding: 10px 5px 0;
}
.btn-u:focus, .btn-u:active {
    border: 1px dashed #ffffff;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
.title ,.center {
    text-align: center;
    }
.right {
    text-align: right;
}
.title h2 {
    font-size: 3em;
    color: #257339;
    line-height: 45px;
}
.title h2 span {
    font-size: 1.4em;
    font-family: 'Arapey', serif !important;
}
.row p , .tab-v2 .nav-tabs li.active a,.tab-v2 .nav-tabs li a {
    font-size: 1.2em;
}
.title p {
    color: #c83380;
    font-size: 2em;
    font-family: 'Arapey', serif !important;
}
.carousel-caption {
    text-shadow: 0 1px 2px rgba(0,0,0,0);
}
.btn-u-lg, a.btn-u-lg {
    border-radius: 5px !important;
    font-size: 1.4em;
    display: inline-block;
    margin: 2px 0;
}
.btn-u {
    display: initial;
}
.content-sm {
    padding: 60px;
}
.red {
    background: #d83a4e;
}
.red:hover {
    background: #b01529;
}
.org {
    color: #c32700;
}
[class^="icon-hotel-restaurant"]:before, [class*=" icon-hotel-restaurant"]:before , [class^="icon-finance"]:before, [class*=" icon-finance"]:before ,.glyphicon,
[class^="icon-communication"]:before, [class*=" icon-communication"]:before, .icon-share:before ,.icon-badge ,[class^="icon-electronics"]:before, [class*=" icon-electronics"]:before {
    margin-right: 5px;
}
.blk h2, .blk p {
    color: #000000;
}
.whi h2, .whi p {
    color:#ffffff !important;
}
.pd0 {
    padding: 0 !important;
}
.pd20 {
    padding: 20px !important;
}
.mg0 {
    margin: 0 !important;
}
.mg20 {
    margin: 20px 0;
}
.blu {
    color: #316e9f;
}
.gre-blu-bg {
    background: #2aa4bc;
}
.breadcrumb a {
    font-size: 1.2em;
}
.margin-bottom-20 {
    clear: initial;
}
.ohb-icon {
    width: 50px;
    margin: 0 5px 5px 0;
}
.index-icon {
    width: 80px;
}
.index-icon-box {
    width: 100px;
}
.float-right {
    float: right;
}
.bg-org-light {
    background: #ffe8d3;
}
.show-grid [class^=col-] {
    background-color: #eee;
    background-color: rgba(255,232,211,1);
    border: 1px solid #ddd;
    border: 1px solid rgba(230,126,34,.2);
}
.show-grid h4 {
    margin: 10px 0;
    font-weight: bold;
    color: #e74c3c;
}
.show-grid p {
    font-size: 1.4em;
    font-weight: bold;
}

.btn-u.modal_btn{background: transparent; color: #fff; border:2px solid #242a30;}
.btn-u.modal_btn:focus{ border: 2px dashed #ffaa80 !important;}

.web-map-box.xml li{ border: 0px solid #ccc;}
.web-map-box.xml li ul li a:hover, .web-map-box.xml li ul li a:focus {border-bottom: 1px dashed #c32700 !important;}

.all_num{font-size:1.2rem;}
.all_num span{color:#d34700; margin:0px 15px;}

/**header**/
.navbar-brand {
    height: 100px;
}
.top-sitemap {
    font-size: 1.2em;
    text-align: right;
    z-index: 99;
}
.header-fixed .header-v3 {
    height: 100px;
}
.header-fixed .header-v3.header-fixed-shrink {
    height: 125px;
}
.header-v3 .navbar-default .navbar-nav > li > a {
    font-size: 1.4em;
}
.header-v3 .dropdown-menu li a {
    font-size: 1.2em;
}
.header-v3 .open > .dropdown-menu {
    display: block;
}
.header-v3 .dropdown-menu li > a:hover {border-bottom: 1px solid #eee !important; background: #687074 !important;}
.header-v3 .dropdown-menu li > a:focus { border: 1px dashed #d34700;}

@media (min-width: 992px){

    .header-v3 .navbar-brand {
        top: 0px;
    }
    .header-v3 .navbar-default .navbar-nav > li > a {
        padding: 28px 15px 27px 15px;
    }
}
@media (max-width: 1199px) {
    .header-v3 .navbar-default .navbar-nav > li > a {
        padding: 15px 10px;
    }
}
@media (max-width: 991px){
    .content-sm {
        padding: 0 15px;
    }
    .header-v3 .navbar-brand {
        top: -20px;
    }
    .header-v3 .navbar-header {
        padding: 20px 0 0;
    }
}

/** End header**/

/** fixed,news **/
.fixed-box {
    background: #0a838f;
}
.fixed-box button {
    background: #e9ebee;
    color: #29292d;
    border-radius: 50px;
    margin: 15px 10px;
}
.news-box {
    background: #0a838f;
    margin: 0 0 15px;
}
.news-box button {
    background: #e9ebee;
    color: #29292d;
    margin: 15px 10px;
}
.news-box-org {
    margin: 0 auto 20px;
}
.news-box-org button {
    margin: 15px 10px;
}
.affix {
    z-index: 1;
    position: fixed;
    width: 100%;
    top: 0px;
}
.fixed-box .btn-u:hover ,.fixed-box .btn-u:focus ,.news-box .btn-u:hover ,.news-box .btn-u:focus {
    background: #555;
}
.fixed-box .dropdown-menu ,.news-box .dropdown-menu {
    border-top: solid 2px #555;
    margin: 0;
}
.fixed-box p ,.news-box p {
    margin: 10px;
    color: #fff;
    font-size: 1.2em;
    display: inline-block;
}
.fixed-box-search {
    display: inline-block;
}
.fixed-box-search .form-control {
    border-radius: 50px;
    background: #e9ebee;
    top: 2px;
    position: relative;
}
.booking {
    float: right;
    width: 210px;
    height: 64px;
    background: #1b606d;
    color: #fff !important;
    text-align: center;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.booking:hover {
    background: #14424b;
}
.booking h3 {
    font-size: 2em;
    color: #fff;
    margin-top: 0px;
}
.booking p {
    margin: 5px 0 0;
}
.booking span {
    float: left;
    font-size: 2em;
    margin: 20px 0 20px 10px;
}
@media (max-width:991px) {
    .fixed-box button {
        margin: 2px 0px;
    }
    .glyphicon {
        margin-right: 0px;
    }
    .booking {
        width: 100%;
    }
    .fixed-box button ,.news-box button {
        margin: 5px 10px;
    }
}
/** fixed,news **/

/** news **/
.content-new-box,.content-new-box-details {
	background: #fff;
    padding: 20px;
    border-left: 2px solid #d34700;
		
}
.content-new-box-details h3 {
    font-size: 2.4em;
    margin: 20px 0;
    color: #d34700;
}
.content-new-box p ,.content-new-box-details p {
    font-size: 1.2em;
}
.list-inline {
    font-size: 1.2em;
    font-weight: 600;
}
.news-v3 .posted-info li {
    font-style: inherit;
}
/** news **/


/** booking **/
.booking-box {
    background: #1b606d;
}
.booking-bt {
    position: relative;
    top: 13px;
    height: 35px;
}
.booking-close p {
    margin: 5px 0 0;
    color: #fff;
    display: inline-block;
    font-size: 1.4em;
}
.booking-close {
    background: #14424b;
    height: 60px;
    padding: 13px;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.booking-close:hover {
    background: #0a838f;
}
.booking-close i {
    font-size: 1.4em;
}
.booking-go {
    background: #316eaf;
    color: #fff;
    height: 35px;
    border: none;
}
.calendar {
    float: right;
    position: relative;
    top: 24px;
}
.calendar-box {
    padding: 5px 10px;
}
.ui-datepicker {
    z-index: 99 !important;
}.ui-datepicker-today a {
    color: #d34700;
}
@media (max-width:991px) {
    .booking-box {
        height: 330px;
    }
}
/** booking **/

/** top booking **/
.booking-box-top {
    background: #1b606d;
}
.booking-box-top .sky-form .select select, .booking-box-top .sky-form .input .icon-append + input, .booking-box-top .btn-u.btn-u-default {
    border-radius: 10px;
    height: 50px;
    font-size: 1.4em;
}
.booking-box-top .sky-form .icon-append {
    top: 10px;
}
.booking-box-top .sky-form .select i:before {
    top: 5px;
}
.booking-box-top .sky-form .select i:after {
    top: 15px;
}
.booking-box-top-button {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
    background: #316eaf;
    color: #fff;
    height: 50px;
    border: none;
    border-radius: 10px;
    width: 100%;
    font-size: 1.2rem;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.booking-box-top-button:hover {
    background: #d34700;
}
.booking-box-top-button:focus {
    border: 1px dashed #fff;
}
.booking-box-top .sky-form section {
    margin-bottom: 10px;
}
.day {
    margin: 12px 0 0;
}
/** top booking **/

/** left booking **/
.booking-box-left #searchFormShort select[name="locName"]
{
  width: 100%;
  background-color: #fff;
  line-height: 1;
  height: 35px;
  font-size: 1.3rem;
}
.booking-box-left #searchFormShort select[name="locName"]:focus { border: 2px dashed #ffaa80;}

.booking-box-left .sky-form .select select, .booking-box-left .sky-form .input .icon-append + input, .booking-box-left .btn-u.btn-u-default ,.legal-left select {
    border-radius: 0;
    height: 34px;
    font-size: 1.2rem;
}
.booking-box-left .sky-form .icon-append {
    top: 2px;
}
.booking-box-left .sky-form .select i:before {
    top: -3px;
}
.booking-box-left .sky-form .select i:after {
    top: 5px;
}
.booking-button {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
    background: #316eaf;
    color: #fff;
    height: 34px;
    border: none;
    border-radius: 0;
    width: 100%;
    margin: 0 0 10px;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.booking-button:hover {
    background: #d34700;
}
.booking-button:focus {
    border: 1px dashed #fff;
}
.booking-box-left .sky-form section {
    margin-bottom: 10px;
}
.form-control {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
    font-size: 1.2rem;
}
@media (max-width:991px) {
    .booking-box-top {
        height: 330px;
    }
}
/** left booking **/


/**index-slider**/
.breadcrumbs-v3.img-v1 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg.jpg) repeat;
    position: inherit;
}
.breadcrumbs-v3.img-v1 {
    padding: 85px 20px;
    color: #d34700;
}
.breadcrumbs-v3.img-v1 p {
    color: #d34700;
}
/** End index-slider**/

/** slider bg **/
.bg-image1, .bg-image2, .bg-image3, .bg-image4, .bg-image5 {
    padding: 100px 0;
}
.bg-image1:before ,.bg-image2:before ,.bg-image3:before ,.bg-image4:before, .bg-image5:before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    background: rgba(255,255,255,0.0);
}
.bg-image1 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg1.jpg) repeat fixed !important;
}
.bg-image2 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg2.jpg) repeat fixed !important;
}
.bg-image3 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg3.jpg) repeat fixed !important;
}
.bg-image4 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg4.jpg) repeat fixed !important;
}
.bg-image5 {
    background-position: center center;
    background: url(https://taiwan.taiwanstay.net.tw/main/images/slider-bg5.jpg) repeat fixed !important;
}
@media (max-width: 991px) {
    .bg-image1, .bg-image2, .bg-image3, .bg-image4, .bg-image5 {
        padding: 60px 0;
    }
}
/** End slider bg **/

/** room-slider **/
hr {
    margin: 15px 0;
}
.tp-arr-titleholder {
    font-size: 1.2rem !important;
}
.room h2 {
    font-size: 3rem;
}
.room h3 {
    font-weight: 600;
}
tbody {
    font-size: 1.2rem;
}
.revolution-mch-1:after {
    background: rgba(0,0,0,0);
}
/** room-slider **/


/**表單上方文字+底圖**/
.font-slogan-lg {
    font-size: 3.2rem !important;
    font-weight: 500 !important;
    line-height: 60px;
}
.font-slogan-sm {
    font-size: 2.2rem !important;
    font-weight: 500 !important;
}
.font-p {
    font-size: 1.4rem !important;
    line-height: 30px !important;
    font-weight: 500 !important;
}
.slider-pic {
    position: absolute;
    width: 100%;
    right: 0;
}
/**表單上方文字+底圖**/

/*mark fixed */
.header-v3 .navbar-toggle, .header-v3 .navbar-default .navbar-toggle:hover, .header-v3 .navbar-default .navbar-toggle:focus { border: 2px dashed #fff;}
.header-v3 .navbar-default .navbar-nav > li > a{border: 2px dashed #fff !important;}
.header-v3 .navbar-default .navbar-nav > li > a:focus {  border: 2px dashed #ffaa80 !important;}
.btn-u:hover{border: 2px solid #fff !important;}
.btn-u.btn-brd { border: solid 2px transparent;}
.btn-u:active { border: 2px dashed #fff !important;}
.btn-u:focus{ border: 2px solid #ffaa80 !important;}
.pagination li a:hover { border: 1px solid #ddd !important;}
.pagination>li>a:focus { border: 1px dashed #d34700 !important;} 
.btn-group > .btn-u, .btn-group-vertical > .btn-u { border: 2px solid #ffffff;}
.tab-v3 .nav-pills li a{ border: solid 2px #eee;}
.tab-v3 .nav-pills li a:hover, .tab-v3 .nav-pills li.active a { border: solid 2px #fff !important;}
.tab-v3 .nav-pills li a:focus { border: 2px dashed #ffaa80 !important;}
.room-map a:hover{ border: 2px solid #ffffff !important;}
.tab-v2 .nav-tabs li.active a { border-top: solid 2px #d34700 !important;border-left: solid 1px #c5c5c5 !important;border-right: solid 1px #c5c5c5 !important;}
.footer a, .footer a:hover{border: 2px dashed #3a4851 !important;}
.footer a:focus{ border: 2px dashed #fff !important; color:#fff;}
.layer{z-index:98;position:relative;}
/*img.qr{margin-top:-54px;}*/
h3 { line-height: 36px; }
.panel-body h3 {font-size:1.3rem;}
.sky-form .checkbox {font-size:1.1rem;}


.tab-v1.markj .nav-tabs > li > a:hover, .tab-v1.markj .nav-tabs > .active > a { background: transparent;}
.tab-v1.markj .nav-tabs { border-bottom: solid 0px #ddd;}
.tab-v1.markj .nav-tabs>li{float: none; display: inline-block;}
.markj .tab-pane.fade{border:1px solid #eee; padding:20px;}
.markj .tap-pane.in.sky-form .checkbox i { margin-top: 10px;}

section.quicks label{border-bottom:1px solid #eee; padding:10px 20px 10px 30px; left:0px; font-weight: 300; 
    font-size:1.2rem;}
section.quicks label:hover{background-color: #eee;}
section.quicks label:focus{background-color: #eee;border: 2px dashed #ffaa80 !important;}
section.quicks label.checkbox{margin-bottom:0px; }
[id*="search-"] h4{color:#c83380;font-size:1.5rem;}

.star_pic {min-height:187px;background-size: contain; background-repeat: no-repeat; background-position: 50% 50%;}
.star_pic2 {min-height: 226px; background-size: contain;  background-repeat: no-repeat;  background-position: 50% 50%;}

@media (max-width:767px) {
ul{ min-width: 65px;}
.footer-v4 h2.thumb-headline {min-width: 64px;}
.font-slogan-lg {font-size: 3rem !important;}
.font-slogan-sm {font-size: 2.1rem !important;}
}
/*mark fixed end */


/** 日期表單 **/
.sky-form {
    border: 0px;
}
.sky-form .select select ,.sky-form .input .icon-append + input ,.btn-u.btn-u-default {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
    border-radius: 50px;
    height: 60px;
    font-size: 1rem !important;
}
.btn-u.btn-u-default {
    background: #d34700;
}
.btn-u.btn-u-default:hover {
    background: #c32700;
}
.sky-form .select i {
    top: 28px;
    right: 5px;
}
.sky-form .icon-append {
    top: 15px;
}
.submit-button {
    border-radius: 50px;
    height: 60px;
    width: 100%;
}
/** End 日期表單 **/

/** index search **/
.index-search-font .label ,.sky-form .inline-group .checkbox {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
    font-size: 1.4rem;
}
.index-search-font {
    font-family: Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", "Heiti SC", "Microsoft JhengHei", "WenQuanYi Micro Hei", sans-serif !important;
}
.index-search {
    padding:0 20px 20px;
}
.index-search .select select {
    height: 34px;
    border-radius: 0;
}
.index-search .sky-form .select i {
    top: 15px;
}
.index-search-font .label {
    font-weight: 600;
}
@media (max-width:991px) {
    .index-search {
        padding: 0;
    }
}
/** index search **/

/** left search **/
.checkbox, .radio {
    left: 20px;
}
.panel-body p {
    font-size: 1rem;
}
.panel-title {
    color: #333;
}
.panel-title:hover {
    color: #c32700;
}
.bk-box {
    font-size: 1.2rem !important;
    height: 34px !important;
    border-radius: 0!important;
}
.bk-box-i {
    top: 16px !important;
    right: 5px !important;
}
/** left search **/ 

/** content **/
.breadcrumb li.active, .breadcrumb li a:hover {
    font-size: 1.2rem;
}
.quick-search-padding-img {
    padding: 93px 0 0;
    margin: 0 25px;
}
.quick-search-around {    
    text-align: center;
    font-size: 1.4rem;
    display: inline-block;
}
.tab-v3 .nav-pills li a {
    padding: 12px 8px;
    margin: 20px 0;
}
.thumbnail h3 a, .thumbnail-style h3 a , .thumbnail p , h3 a {
    font-size: 1.2rem;
}
h3 a {
    color: #585f69;
}
.thumbnail h3 a:hover {
    color: #c32700;
}
.bg-image-v2 {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/index-bg3.jpg) repeat fixed;
}
.box-icon {
    font-size: 2.5rem;
    color: #fff;
}
.service-or {
    height: 240px;
}
.service-block {
    margin-bottom: 0;
}
.service-block-img {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/pic1.jpg) no-repeat center;
}
.a-focus-box {
    width: 100%;
    display: inline-block;
    padding: 0px;
    position: absolute;
}
.opacity-box-all {
    margin: -50px 0 0 0;
}
.opacity-box {
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.opacity-box1 {background: rgba(240,135,145,0.7);}
.opacity-box2 {background: rgba(240,140,50,0.7);}
.opacity-box3 {background: rgba(115,140,200,0.7);}
.opacity-box4 {background: rgba(195,170,200,0.7);}
.opacity-box1:hover {background: rgba(240,135,145,1);}
.opacity-box2:hover {background: rgba(240,140,50,1);}
.opacity-box3:hover {background: rgba(115,140,200,1);}
.opacity-box4:hover {background: rgba(195,170,200,1);}
.service-block:hover {padding: 45px 30px;}
.bg-color-white {
    padding: 30px 15px 20px;
    border: 1px solid #ddd;
}
.btn-u.btn-brd.btn-u-green ,.btn-u.btn-brd.btn-u-green:hover {
    border-color: #257339;
    color: #257339;
    border-radius: 50px !important;
    margin: 0 0 5px;
    font-size: 1rem;
}
.tab-v2 .tab-content {
    padding: 20px 15px;
    border: 0px;
}
.tab-v2 .nav-tabs {
    border-bottom: 1px solid #c5c5c5;
}
.tab-v2 .nav-tabs li.active a {
    border: solid 1px #c5c5c5;
}
.tab-v2 .nav-tabs li.active a {
    border-top: solid 2px #d34700;
}
.text-highlights-blue {
    background: #0a838f;
}
.line-through {
    text-decoration:line-through;
    font-size: 2.2rem !important;
    color: #dddddd;
    margin: 0;
    line-height: 20px;
    margin: 25px 0 0;
}
.price-box {
    margin: 25px 0 0;
}
.price-font {
    font-size: 2.2rem !important;
}
.price-font span {
    color: #d4302d;
}
.width-100 {
    width: 100%;
}
.news-v3 p {
    margin-bottom: 10px;
}
.feature {
    text-align: right;
    z-index: 1;
    padding-right: 0;
    background: none;
    line-height: 65px;
}
.feature .btn-u ,.feature-share-box .btn-u {
    background: #ffffff;
    border: 1px solid #555;
    color: #555;
}
.feature .btn-u:hover {
    background: #c32700;
    color: #fff;
}
.feature .btn-u:focus {
    border: 1px dashed #555;
}
.feature-share-box {
    display: inline-block;
    height: 48px;
    bottom: 2px;
}
.feature .social-icons {
    margin: 0 auto;
    text-align: center;
    height: 50px;
}
.social_spotify {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/line.png) no-repeat;
}
.acc-v1 .panel-heading a {
    padding: 15px;
    font-size: 1.2rem;
    font-weight: bold;
    position: relative;
}
.panel-group {
    margin-bottom: 10px;
}
.parallax-counter-v2:after {
    display: none;
}
.parallax-counter-v2 {
    padding: 50px 0;
    position: inherit;
}
.parallax-counter-v2:before {
    position: inherit;
    background: rgba(0,0,0,0.0);
}
.parallax-counter-v2 h3 {
    font-weight: 600;
}
.service-box {
    font-size: 1.2rem;
    margin: 10px 0;
}
.service-box-icon {
    float: left;
    margin: 2px 10px 0;
    font-size: 2rem;
}
.service-box ul {
    padding-left: 21px;
}
.service-box ul li {
    list-style-type: none;
    display: inline-block;
    width: 120px;
}
.room-box {
    border: 1px solid #ddd;
    box-shadow: none;
    text-align: left;
    padding: 4px;
    width: 100%;
}
.room-box .overlay-zoom {
  display: inline-flex;
}
.room-box .caption {
    padding: 9px;
}
.room-box-close {
    font-size: 3rem;
    font-weight: 100;
}
.room-box-modal {
    padding: 20px;
}
.room-box-modal h3 {
    font-weight: 600;
}
.room-booking,.room-map-bt {
    text-align: center;
    font-size: 1.4rem;
    font-weight: 900;
    padding: 30px 0;
    background: rgba(49, 110, 175,1);
    color: #fff;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    margin: 10px 0;
}
.room-map-bt {
    background: rgba(255, 255, 255,1);
}
.room-map-bt {
    background: rgb(255,255,255,0);
    color: rgba(49, 110, 175,1);
    border: 1px solid;
}
.room-booking:hover {
    background: #c32700;
    color: #fff;
}
.room-booking:focus {
    border: 1px dashed #c32700;
    background: rgba(225,225,225,0);
    color: #c32700;
}
.room-map {
    background: url(https://taiwan.taiwanstay.net.tw/main/images/map.jpg) repeat center !important;
    background: url(https://taiwan.taiwanstay.net.tw/main/images/map.jpg) repeat round !important;
}
.room-icon-service {
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}
.modal-header .close:focus {
    border: 1px dashed #c32700;
    -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
    color: #c32700;
}
.modal-title {
    margin: 15px 0;
    font-size: 2rem;
}
.modal-font-box {
    line-height: 20px;
    margin-bottom: 20px;
}
.modal-service {
    font-size: 1.2rem;
}
.moda1-service-title {
    color: #d34700;
}
.modal-service li {
    list-style-type: circle;
}
blockquote.hero {
    padding: 14px;
    font-size: 1.2rem;
    background: #ffffff;
    border-left: solid 3px #d34700;
}
.order-img {
    width: 200px;
    margin: 20px;
}
.order-bt {
    width: 200px;
}
.panel-body {
    font-size: 1.2rem;
}
.panel-org {
    border: 2px solid #d34700;
}
.form-control:focus {
    box-shadow: 0 0 0 ; 
    border: 1px dashed #d34700;
}
.google-map-search {
    width: 600px;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -300px;
    padding: 25px;
    background: rgba(255,255,255,0.8);
    border: 2px solid #d34700;
    z-index: 1;
}
.google-map {
    width: 100%;
    height: 320px;
    border: none;
}
.list-toggle:after {
    color: #666 !important;
}
.list-toggle:after {
    top: 28px;
    font-size: 1rem;
}
.list-group-item.active, .list-group-item.active:focus, .list-group-item.active:hover {
    color: #000;
    background-color: #ffffff;
    border-color: #ffffff;
}

/** directory **/
.directory {
    margin: 40px 0 20px;
    padding: 10px 0 0;
    border: 1px dashed #d34700;
}
.directory p {
    font-size: 1.4rem;
    font-weight: bold;
}
.op fieldset {
    background: rgba(255,255,255,0) !important;
}
.op fieldset + fieldset {
    border-top: 1px solid rgba(0,0,0,0) !important;
}
.op section {
    margin-bottom: 0px;
}
.dir-table thead {
    font-size: 1.4rem;
}
.dir-table p {
    margin: 0;
}
.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #ffe8d3;
}
.font-b p a {
    color: #333;
    font-weight: bold;
}
/** directory **/
@media (max-width:991px) {
    .a-focus-box {
        position: inherit;
    }
    .opacity-box-all {
        margin: 10px 0 0;
    }
    .feature {
        text-align: center;
        line-height: 40px;
    }
    .sky-form fieldset {
        padding: 25px 0 25px;
    }
    .room-map {
        background: url(https://taiwan.taiwanstay.net.tw/main/images/map.jpg) no-repeat center;
    }
    .tab-v2 .nav-tabs li a {
        padding: 9px 6px;
    }
    .google-map-search{
        position: relative;
        width: 100%;
        top: 0;
        left: 0;
        margin-left: 0;
    }
}
@media (max-width:767px) {
    .service-block-img {
        display: none;
    }
}
/** End content **/

/** webmap **/
.web-map-box {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.web-map-box-font {
    text-align: center;
    border-radius: 5px;
    min-height: 165px;
    border: 1px solid #ccc;
    padding: 5px;
    margin: 1.1%;
    width: 31%;
}
.web-map-box-font a {
    font-size: 1.4rem;
    color: #fff;
    background: #d34700;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.web-map-box-font a:hover {
    background: #c32700;
}
.web-map-box-font a:focus {
    border: 1px dashed #c32700;
    font-weight: bold;
}
.web-map-box-font ul {
    padding: 0px;
    list-style-type: none;
}
.web-map-box-font ul li a {
    font-size: 1.4rem;
    color: #555;
    background: #fff;
    list-style-type: none;
    border-bottom: 1px solid #ccc;
    border-radius: 0;
    transition: all 0.3s ease-in-out;
	-webkit-trasition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
}
.web-map-box-font ul li a:hover {
    border: 1px dashed #c32700;
    font-weight: bold;
    background: #fff;
}
@media (max-width:991px) {
    .web-map-box-font {
    margin: 10px 2px;
    width: 48%;
    }
}

/** 貓頭鷹 **/
.slick-slide {
    margin: 0px 20px;
  }
.slick-slide img {
    width: 100%;
  }
.slick-prev:before,.slick-next:before {
    color: black;
}
.slick-p p {
    font-size: 1.2rem;
    text-align: center;
    margin: 10px 0 0 0;
}
.slick-prev:before, .slick-next:before {
    color: #d34700;
    border: 1px dashed #d34700;
}
.slick-dots li.slick-active button:before {
    border: 1px dashed #d34700;
}
@media (max-width:991px){
    .slick-prev {
        left: -8px;
    }
    .slick-next {
        right: -8px;
    }
}
/** End 貓頭鷹 **/

/** print **/
@media print {
    .header-v3 , .footer-v4 ,.fixed-box,.booking-box ,.print-none , button , .pagination, .feature {
        display: none !important;
    }
}
@page{
    size: A4 portrait;
    margin: 1cm;
    orphans:4;
    widows:2;
}
/** print **/

/**footer**/
.footer-v4 h2.thumb-headline {
    font-size: 1.4rem;
}
.footer-v4 .simple-list a {
    font-size: 1.2rem;
}
.footer-v4 .simple-list a:hover{color:#fff;}

.footer-v4 .copyright p {
    margin-top: 10px;
    font-size: 1.1rem;
}
.footer-v4 .footer {
    background: #3a4851;
}
.footer-v4 .copyright {
    background: #242a30;
}
.qr {
    width: 100px;
}
@media (max-width:991px) {
    .qr {display: none;}
    .footer-v4 h2.thumb-headline {
        font-size: 1.2rem;
    }
}
/** End footer**/


#footer .fast-search {
    display: none;
}

.line-ellipsis {
    height: 4.8em;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

/** fa-star **/
.fa-star:before {
    color: #ffbb00;
    margin-right: 2px;
    font-size: 1.5rem;
}
/** fa-star **/

/** 修正手機上過寬 **/
@media (max-width:600px) {
    div#home-2 .no-padding {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }
}
/** 修正手機上過寬 **/